/**
 * 管道实体类demo案例
 */

import * as Cesium from "cesium";
import * as EasyCesium from "@xhymf1992/easy-cesium";

export function drawPipEntity() {

    let positions = [
        Cesium.Cartesian3.fromDegrees(120, 30, 1000),
        Cesium.Cartesian3.fromDegrees(120.02, 30, 1000),
        Cesium.Cartesian3.fromDegrees(120.02, 30.02, 500),
    ]
    let options = {
        id: "pip-entity", // entity对象id，具有唯一性，必填
        name: "pip-entity", // entity的名称，可选，默认为空
        show: true, // 是否显示，可选，默认显示
        positions: positions, // 管道中心线几何数据，必填
        color: "rgba(0,255,255,0.9)", // 管道颜色，可选，默认白色
        shape: 1, // 截面类型：0-圆形；1-矩形；2-拱形；3-三心拱。可选，默认为0
        circleRadius: 100, // 圆形半径，截面类型为圆形时起作用，可选，默认为100
        rectWidth: 100, // 矩形宽度，截面类型为矩形、拱形、三心拱时起作用，可选，默认为100
        rectHeight: 100, // 矩形高度，截面类型为矩形、拱形、三心拱时起作用，可选，默认为100
        archHeight: 40, // 拱高，截面类型为拱形、三心拱时起作用，可选，默认为40
        cornerType: 1, // 拐角形态：0-圆形；1-直角；2-斜边。可选，默认为0
        constant: true, // 是否是静态的，可选，默认为是，当为false时，参数变为时变类型，适用于经常变化的情况
        viewer: window.viewer // cesium视图对象，必填
    };

    // @ts-ignore
    window.pip = new EasyCesium.PipEntity(options);
    // @ts-ignore
    window.pip.init();
    // @ts-ignore
    window.pip.flyTo();

    // // 切换显隐
    // window.pip.show = false;
    // window.pip.show = true;

    // // 修改颜色
    // window.pip.color = "rgba(255,255,0,1)";

    // // 修改截面类型及对应参数
    // window.pip.shape = 0; // 圆
    // window.pip.circleRadius = 50;

    // window.pip.shape = 1; //矩形
    // window.pip.rectWidth = 200;
    // window.pip.rectHeight = 200;
    
    // // 修改拐角类型
    // window.pip.cornerType = 0; // 圆形
    // window.pip.cornerType = 1; // 直角
    // window.pip.cornerType = 2; // 斜线

    // // 销毁entity
    // window.pip.destroy();

}